home *** CD-ROM | disk | FTP | other *** search
/ Champak 29 / Volume 29 - JOGO DISK .iso / Games / jungle_adventure.swf / scripts / __Packages / RGB.as < prev    next >
Text File  |  2006-11-29  |  2KB  |  75 lines

  1. class RGB extends Number
  2. {
  3.    var r = 0;
  4.    var g = 0;
  5.    var b = 0;
  6.    function RGB(r, g, b)
  7.    {
  8.       super();
  9.       switch(arguments.length)
  10.       {
  11.          case 3:
  12.             this.r = r;
  13.             this.g = g;
  14.             this.b = b;
  15.             break;
  16.          case 0:
  17.             break;
  18.          case 1:
  19.             this.hex(r);
  20.       }
  21.    }
  22.    function hex(i)
  23.    {
  24.       this.r = i >>> 16;
  25.       this.g = i - (this.r << 16) >>> 8;
  26.       this.b = i % 256;
  27.    }
  28.    function toHex()
  29.    {
  30.       var _loc4_ = (this.r << 16) + (this.g << 8) + this.b;
  31.       var _loc5_ = "";
  32.       var _loc3_ = 20;
  33.       while(_loc3_ > -1)
  34.       {
  35.          var _loc2_ = _loc4_ >>> _loc3_;
  36.          _loc5_ += _loc2_ <= 9 ? _loc2_ : chr(55 + _loc2_);
  37.          _loc4_ -= _loc2_ << _loc3_;
  38.          _loc3_ -= 4;
  39.       }
  40.       return "0x" + _loc5_;
  41.    }
  42.    function addChannel(ir, ig, ib)
  43.    {
  44.       this.r += ir;
  45.       this.g += ig;
  46.       this.b += ib;
  47.    }
  48.    function subChannel(ir, ig, ib)
  49.    {
  50.       this.r -= ir;
  51.       this.g -= ig;
  52.       this.b -= ib;
  53.    }
  54.    function addColor(v)
  55.    {
  56.       this.r += v.r;
  57.       this.g += v.g;
  58.       this.b += v.b;
  59.    }
  60.    function subColor(v)
  61.    {
  62.       this.r -= v.r;
  63.       this.g -= v.g;
  64.       this.b -= v.b;
  65.    }
  66.    function valueOf()
  67.    {
  68.       return (this.r << 16) + (this.g << 8) + this.b;
  69.    }
  70.    function toString()
  71.    {
  72.       return "RGB(" + this.r + "," + this.g + "," + this.b + ")";
  73.    }
  74. }
  75.